home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xarchie-2.0.9 / archie.h < prev    next >
C/C++ Source or Header  |  1995-06-18  |  2KB  |  60 lines

  1. /*
  2.  * archie.h : Definitions for the programmatic Prospero interface to Archie
  3.  *
  4.  *     Written by Brendan Kehoe (brendan@cs.widener.edu), 
  5.  *                George Ferguson (ferguson@cs.rochester.edu), and
  6.  *                Clifford Neuman (bcn@isi.edu).
  7.  */
  8.  
  9. /*
  10.  * Archie server (one of):   archie.sura.net
  11.  *                 archie.mcgill.ca
  12.  *                           archie.funet.fi
  13.  *                           archie.au
  14.  */
  15. #define ARCHIE_HOST "ARCHIE.SURA.NET"
  16.  
  17. /*
  18.  * Default value for max hits.  Note that this is normally different
  19.  * for different client implementations.  Doing so makes it easier to
  20.  * collect statistics on the use of the various clients.
  21.  */
  22. #ifdef VMS
  23. # define    MAX_HITS    98    /* VMS Client */
  24. #else
  25. # ifdef XARCHIE
  26. #  define    MAX_HITS    99    /* X Client */
  27. # else
  28. #  define    MAX_HITS    95    /* Normal client */
  29. # endif
  30. #endif
  31.  
  32. /*
  33.  * CLIENT_VERSION may be used to identify the version of the client if 
  34.  * distributed separately from the Prospero distribution.  The version
  35.  * command should then identify both the client version and the Prospero
  36.  * version identifiers.   
  37.  */
  38. #ifdef XARCHIE
  39. # define CLIENT_VERSION    "1.3-X"
  40. #else
  41. # define CLIENT_VERSION "1.2"
  42. #endif
  43.  
  44. /* Procedures from user/aquery.c */
  45.  
  46. /* archie_query(host,string,max_hits,offset,query_type,cmp_proc,flags) */
  47. extern VLINK archie_query(); 
  48.  
  49. /* defcmplink(p,q) and invdatecmplink(p,q)                             */
  50. extern int defcmplink();    /* Compare by host then by filename    */
  51. extern int invdatecmplink();    /* Compare links inverted by date      */
  52.  
  53. /* Definitions for the comparison procedures                           */
  54. #define AQ_DEFCMP    defcmplink
  55. #define AQ_INVDATECMP    invdatecmplink
  56.  
  57. /* Flags                                                               */
  58. #define AQ_NOSORT    0x01    /* Don't sort                          */
  59. #define AQ_NOTRANS    0x02    /* Don't translate Archie responses    */
  60.